package com.cencat.common.annotation;

import java.lang.annotation.*;

/**
 * 租户忽略注解
 * 标记在方法或类上，表示该方法或类不进行租户数据隔离
 * 
 * @author cencat
 * @since 2024-01-01
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TenantIgnore {
    
    /**
     * 忽略原因说明
     * @return 忽略原因
     */
    String value() default "";
    
    /**
     * 是否完全忽略租户隔离
     * @return true-完全忽略，false-部分忽略
     */
    boolean ignore() default true;
}